"""
演示JSON数据和Python字典的相互转换
"""
import json

# 准备列表，列表内每一个元素都是字典，将其转换为json
data = [{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 13}, {"name": "赵小虎", "age": 16}]
json_str = json.dumps(data, ensure_ascii=False)
print(f"内容：{json_str}，类型：{type(json_str)}")

# 准备字典，将字典转换为json
d = {"name": "张三", "addr": "台北"}
json_str = json.dumps(d, ensure_ascii=False)
print(f"内容：{json_str}，类型：{type(json_str)}")

# 将json字符串转换成Python列表
s = '[{"name": "张大山", "age": 11}, {"name": "王大锤", "age": 13}, {"name": "赵小虎", "age": 16}]'
l = json.loads(s)
print(f"内容：{l}，类型：{type(l)}")

# 将json字符串转换成Python字典
s = '{"name": "张三", "addr": "台北"}'
l = json.loads(s)
print(f"内容：{l}，类型：{type(l)}")
